dfb9ae6f102b8fefd54b9230a9edb62617645881,plugins/InspectionGadgets/src/com/siyeh/ig/bugs/IgnoreResultOfCallInspection.java,IgnoreResultOfCallVisitor,visitExpressionStatement,#PsiExpressionStatement#,152
Before Change
methodNamesMatch(methodName, methodNamePattern)){
final String classNameToCompare = spec.getClassName();
if(ClassUtils.isSubclass(aClass, classNameToCompare)){
registerMethodCallError(call, aClass);
return;
}
}
After Change
final PsiMethodCallExpression call =
(PsiMethodCallExpression) expression;
final PsiMethod method = call.resolveMethod();
if (method == null || method.isConstructor()) {
return;
}
final PsiType returnType = method.getReturnType();
if(PsiType.VOID.equals(returnType)){
return;
}
final PsiClass aClass = method.getContainingClass();
if(aClass == null){
return;
}
if(m_reportAllNonLibraryCalls &&
!LibraryUtil.classIsInLibrary(aClass)){
registerMethodCallError(call, aClass);
return;
}
final PsiReferenceExpression methodExpression =
call.getMethodExpression();
final String methodName = methodExpression.getReferenceName();
if(methodName == null){
return;
}
for (int i = 0; i < methodNamePatterns.size(); i++) {
final String methodNamePattern = methodNamePatterns.get(i);
if (!methodNamesMatch(methodName, methodNamePattern)) {
continue;
}
final String className = classNames.get(i);
if (!ClassUtils.isSubclass(aClass, className)) {
continue;
}
registerMethodCallError(call, aClass);
return;
}
}
private boolean methodNamesMatch(String methodName,